<%@page contentType="content-type: application/x-javascript" %>
<%@taglib prefix="s" uri="/struts-tags" %>


var datosAreas = new Array('Mostrar','Ocultar');

var AREAS = {

	inicio : function() {
		$('#contenidos .visibilidad').click(function() {
			$(this).toggleClass('oculto');
			$(this).next().slideToggle(VELOCIDAD_SLIDE);
			var indice = ($(this).hasClass('oculto')==true)?1:0;
			var expresion = new RegExp(datosAreas[indice],'gi');
			$(this).attr('title',$(this).attr('title').replace(expresion,datosAreas[Math.abs(indice-1)]));
			$(this).html($(this).html().replace(expresion,datosAreas[Math.abs(indice-1)]));
		});
	}

}




var MIS_DATOS = {
	
	inicio : function() {
		var contenedor = $('#mis-datos');
		contenedor.find('form').reset();
		$('#datos-contrasenya .cambiar').click(function() {
			contenedor.find('.ampliar').fadeIn(VELOCIDAD_FADE);
			$('#contrasenya-actual').focus();
		});
		$('#avatar').remove();
		var caja = $('#datos-juego fieldset');
		caja.find('button').remove();
		caja.append('<button id="boton-elegir-imagen" type="button" title="Cambiar la imagen asociada a mi cuenta"><span>Cambiar imagen</span></button>');
		$('#boton-elegir-imagen').before('<div id="progreso-fichero"></div>');
		$('#progreso-fichero').css('visibility','hidden');
		var swfu = new SWFUpload({
			// Backend Settings
			upload_url: "/upload/avatar/",
			// File Upload Settings
			file_size_limit : "1 MB",	// 2MB
			file_types : "*.gif;*.jpg;*.png",
			file_types_description : "Archivos de imÃ¡genes",
			file_upload_limit : "0",
			// Event Handler Settings - these functions as defined in Handlers.js
			//  The handlers are not part of SWFUpload but are part of my website and control how
			//  my website reacts to the SWFUpload events.
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			// Button Settings
			button_placeholder_id : "boton-elegir-imagen",
			button_image_url: "/img/css/<s:text name="langFlag" />/botonEligeImagen.png",
			button_width: 141,
			button_height: 25,
			button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
			button_cursor: SWFUpload.CURSOR.HAND,
			// Flash Settings
			flash_url : "/swf/swfupload.swf",
			custom_settings : {
				upload_target : "progreso-fichero"
			},
			// Debug Settings
			debug: false,
			// Post params
     		post_params : { "fileJsessionid" : "<%=request.getSession().getId()%>"}
		});
		contenedor.find('.ampliar form').submit(function() {
			CARGANDO.mostrar(contenedor.find('.informacion'));
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_cambiar_contrasenya',
				data: 'contrasenaActualSha1=' + SHA1($('#contrasenya-actual').val()) + '&contrasenaSha1=' + SHA1($('#nueva-contrasenya').val()) + '&contrasenaMd5=' + hex_md5($('#nueva-contrasenya').val()),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] != '1')
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					MIS_DATOS.ocultar();
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					MIS_DATOS.ocultar();
				}
			});
			return false;
		});
		contenedor.find('.ampliar .boton-cerrar').click(function() {
			MIS_DATOS.ocultar();
		});
	},
	
	ocultar : function() {
		$('#mis-datos .ampliar').fadeOut(VELOCIDAD_FADE);
	}
	
}




var datosMisEquipos = new Array('Seleccionar','Deseleccionar');

var MIS_EQUIPOS = {
	
	inicio : function() {
		var contenedor = $('#mis-equipos');
		contenedor.find('form').reset();
		contenedor.find('p button').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			$(this).parents('fieldset').find('.check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosMisEquipos[valor],'gi');
			$(this).text($(this).text().replace(expresion,datosMisEquipos[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosMisEquipos[Math.abs(valor-1)]));
		});
		contenedor.find('li button').click(function() {
			$(this).parents('fieldset').find('input').attr('checked','');
			$(this).parent().find('input').attr('checked','checked');
		});
		contenedor.find('.eliminar').click(function(event){
			AVISO.mostrar('¿Estás seguro de que deseas eliminar este equipo?',1,1,function(){
				document.location.href = $($(event).attr('currentTarget')).attr('href');
			});
			return false;
		});
		contenedor.find('form:eq(0)').submit(function(event){
			AVISO.mostrar('¿Estás seguro de que deseas abandonar las competiciones seleccionadas?',1,1,function(){
				$($(event).attr('currentTarget')).unbind('submit');
				$(event).attr('currentTarget').submit();
			});
			return false;
		});
		/*$('#competicion-mis-equipos').keyup(function(e){
			if (e.keyCode != 27) {
				if ($(this).val().length >= NUMERO_CARACTERES) {
					$.ajax({
						type: 'POST',
						url: '/bd/xhr/xhr_nombre_competicion.jsp',
						data: 'tipo=' + $('#tipo-mis-equipos').val() + '&nombre=' + $(this).val(),
						dataType: 'json',
						success: function(datos) {
							if (datos['cabecera']['correcto'] == '1')
								SUGERENCIAS.actualizar(datos['datos'],contenedor.find('form:eq(1)'),$('#competicion-mis-equipos'));
						}
					});
				} else {
					SUGERENCIAS.borrar(contenedor.find('div.sugerencias'));
				}
			}
		});*/
	}
		
}




var MIS_TORNEOS_DE_USUARIO = {
	
	inicio : function() {
		var contenedor = $('#mis-torneos-de-usuario');
		contenedor.find('form').reset();
		contenedor.find('form').submit(function(event){
			AVISO.mostrar('¿Estás seguro de que deseas desapuntar los equipos seleccionados?',1,1,function(){
				$($(event).attr('currentTarget')).unbind('submit');
				$(event).attr('currentTarget').submit();
			});
			return false;
		});
	}
	
}




var datosMisNetworks = new Array('Seleccionar','Deseleccionar');

var MIS_NETWORKS = {
	
	inicio : function() {
		var contenedor = $('#mis-networks');
		contenedor.find('form').reset();
		contenedor.find('p a.administrar').click(function(event){
			AVISO.mostrar('¿Estás seguro de que deseas eliminar esta network?',1,1,function(){
				document.location.href = $($(event).attr('currentTarget')).attr('href');
			});
			return false;
		});
		contenedor.find('p button').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			$(this).parents('fieldset').find('.check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosMisNetworks[valor],'gi');
			$(this).text($(this).text().replace(expresion,datosMisNetworks[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosMisNetworks[Math.abs(valor-1)]));
		});
		contenedor.find('li button').click(function() {
			$(this).parents('fieldset').find('input').attr('checked','');
			$(this).parent().find('input').attr('checked','checked');
		});
		contenedor.find('form:eq(0)').submit(function(event){
			AVISO.mostrar('¿Estás seguro de que deseas desapuntar los equipos seleccionados?',1,1,function(){
				$($(event).attr('currentTarget')).unbind('submit');
				$(event).attr('currentTarget').submit();
			});
			return false;
		});
		contenedor.find('.nuevo button').click(function() {
			contenedor.find('.ampliar').fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').focus();
		});
		/*$('#nombre-network').keyup(function() {
			if ($(this).val().length >= NUMERO_CARACTERES) {
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_nombre_disponible',
					data: 'tipo=network&nombre=' + $(this).val(),
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							MIS_NETWORKS.disponible(datos['cabecera']['disponible'],contenedor);
					}
				});
			} else {
				contenedor.find('.ampliar p[class*="disponible"]').fadeOut(VELOCIDAD_FADE,function(){
					$(this).remove();
				});
				$('#nombre-network').removeClass('disponible no-disponible');
			}
		});*/
		contenedor.find('.ampliar').parent().submit(function() {
			CARGANDO.mostrar(contenedor.find('.informacion'));
			contenedor.find('.cargando').css('height',parseInt(contenedor.find('.ampliar').css('height'))-10);
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_nueva_network',
				data: 'nombre=' + $('#nombre-network').val() + '&' + contenedor.find('.ampliar input:checked').serialize(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						window.location.reload();
					else {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
					}
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
		contenedor.find('.ampliar .boton-cerrar').click(function() {
			MIS_NETWORKS.ocultar();
		});
	},
	
	disponible : function(disponible,contenedor) {
		if (disponible == 1) {
			if (contenedor.find('.ampliar p[class*="disponible"]').length == 0)
				contenedor.find('.ampliar fieldset fieldset').before('<p class="disponible">El nombre estÃ¡ disponible</p>');
			else
				contenedor.find('.ampliar p[class*="disponible"]').replaceWith('<p class="disponible">El nombre estÃ¡ disponible</p>');
			contenedor.find('.ampliar p[class*="disponible"]').hide().fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').removeClass('no-disponible').addClass('disponible');
		} else {
			if (contenedor.find('.ampliar p[class*="disponible"]').length == 0)
				contenedor.find('.ampliar fieldset fieldset').before('<p class="no-disponible">El nombre no estÃ¡ disponible</p>');
			else
				contenedor.find('.ampliar p[class*="disponible"]').replaceWith('<p class="no-disponible">El nombre no estÃ¡ disponible</p>');
			contenedor.find('.ampliar p[class*="disponible"]').hide().fadeIn(VELOCIDAD_FADE);
			$('#nombre-network').removeClass('disponible').addClass('no-disponible');
		}
	},
	
	ocultar : function() {
		$('#mis-networks .ampliar').fadeOut(VELOCIDAD_FADE);
	}
		
}






var MIS_RIVALES = {

	inicio : function() {
		var activo;
		var contenedor = $('#mis-rivales .informacion');
		var formulario = contenedor.find('.contacto');
		contenedor.find('li.contactar button').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = MIS_RIVALES.calculaPosicion(activo,contenedor);
				var posicion_actual = parseInt(formulario.css('top'));
				if ((formulario.css('display') == 'block') && (posicion_boton != posicion_actual))
					formulario.fadeOut(VELOCIDAD_FADE,function() {
						MIS_RIVALES.mostrar(posicion_boton,formulario);
					});					
				else if ((formulario.css('display') == 'block') && (posicion_boton == posicion_actual))
					MIS_RIVALES.ocultar();
				else
					MIS_RIVALES.mostrar(posicion_boton,formulario);
			}
		});
		formulario.find('.boton-cerrar').click(function() {
			MIS_RIVALES.ocultar();
		});
		formulario.submit(function() {
			CARGANDO.mostrar(contenedor);
			contenedor.find('.cargando').css('top',parseInt($(this).css('top')) + 1);
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_contactar',
				data: 'manager=' + activo.parents('dl').find('dt a').text() + '&asunto=' + $('#asunto-manager').val() + '&mensaje=' + $('#mensaje-manager').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] != '1')
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					MIS_RIVALES.ocultar();
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					MIS_RIVALES.ocultar();
				}
			});
			return false;
		});
		/*contenedor.find('li.alerta button').click(function() {
			var cual = $(this);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_alerta.jsp',
				data: 'manager=' + cual.parents('dl').find('dt a').text(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						cual.toggleClass('activa');
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				}
			});
		});*/
		contenedor.find('.eliminar').click(function(event) {
			AVISO.mostrar('¿Estás seguro de que deseas eliminar este equipo de tus rivales?',1,1,function(){
				document.location.href = $($(event).attr('currentTarget')).attr('href');
			});
			return false;
		});
		/*$('#nombre-equipo').keyup(function(e){
			if (e.keyCode != 27) {
				if ($(this).val().length >= NUMERO_CARACTERES) {
					$.ajax({
						type: 'POST',
						url: '/bd/xhr/xhr_nombre_equipo.jsp',
						data: 'nombre=' + $(this).val(),
						dataType: 'json',
						success: function(datos) {
							if (datos['cabecera']['correcto'] == '1')
								SUGERENCIAS.actualizar(datos['datos'],contenedor.find('form:eq(1)'),$('#nombre-equipo'));
						}
					});
				} else {
					SUGERENCIAS.borrar(contenedor.find('div.sugerencias'));
				}
			}
		});*/
	},
	
	calculaPosicion : function(activo,contenedor) {
		var cuantos = contenedor.find('li.contactar button').length;
		if (cuantos == 1) {
			var posicion = activo.position().top + 15;
		} else {
			var desfase = parseInt(contenedor.find('li.contactar button:eq(1)').offset().top) - parseInt(contenedor.find('li.contactar button:eq(0)').offset().top);
			var posicion = activo.position().top + 15 + (contenedor.find('li.contactar button').index(activo)*149);
		}
		return posicion;
	},
	
	mostrar : function(posicion,formulario) {
		formulario.reset();
		formulario.css('top',posicion);
		formulario.fadeIn(VELOCIDAD_FADE);
	},
	
	ocultar : function() {
		$('#mis-rivales .contacto').fadeOut(VELOCIDAD_FADE);		
	}

}




var datosMisMensajes = new Array('Seleccionar','Deseleccionar');
var contactoInicializado = false;

var MIS_MENSAJES = {

	inicio : function() {
		var contenedor = $('#mis-mensajes');
		contenedor.find('form').reset();
		$('#desde').datepicker({ dateFormat: 'dd/mm/yy', prevText: 'Mes anterior', nextText: 'Mes siguiente', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#hasta').datepicker({ dateFormat: 'dd/mm/yy', prevText: 'Mes anterior', nextText: 'Mes siguiente', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		contenedor.find('.fecha button').click(function() {
			$(this).prev().find('input').datepicker('show');
		});
		$('#desde').change(function() {
			$('#hasta').datepicker('option','minDate',$(this).val());
		});
		$('#hasta').change(function() {
			$('#desde').datepicker('option','maxDate',$(this).val());
		});
		contenedor.find('.boton-seleccion').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			contenedor.find('.check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosMisMensajes[valor],'gi');
			$(this).html($(this).html().replace(expresion,datosMisMensajes[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosMisMensajes[Math.abs(valor-1)]));
			var clase = ($(this).attr('name')=='1')?'seleccionar':'deseleccionar';
			$(this).attr('class','boton-seleccion').addClass(clase);
		});
		contenedor.find('.boton-buscar').click(function() {
			$('#accion-mensajes').val('buscar');
			$('#mis-mensajes form:eq(0)').submit();
		});
		contenedor.find('.boton-borrar-seleccionados').click(function() {
			if (contenedor.find('input:checked').length > 0) {
				AVISO.mostrar('¿Estás seguro de que deseas eliminar los mensajes seleccionados?',1,1,function(){
					$('#accion-mensajes').val('borrar');
					$('#mis-mensajes form:eq(0)').submit();
				});
			}
		});
		var activo;
		var formulario = $('#formulario-contacto');
		contenedor.find('td.responder button').unbind('click');
		contenedor.find('td.responder button').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = parseInt(activo.position().top) + 104;
				var posicion_actual = parseInt(formulario.css('top'));
				if ((formulario.css('display') == 'block') && (posicion_boton != posicion_actual))
					formulario.fadeOut(VELOCIDAD_FADE,function() {
						MIS_MENSAJES.mostrar(activo,formulario);
					});					
				else if ((formulario.css('display') == 'block') && (posicion_boton == posicion_actual))
					MIS_MENSAJES.ocultar();
				else
					MIS_MENSAJES.mostrar(activo,formulario);
			}
		});
		if (!contactoInicializado) {
			formulario.find('.boton-cerrar').click(function() {
				MIS_MENSAJES.ocultar();
			});
			formulario.unbind('submit');
			formulario.submit(function() {
				CARGANDO.mostrar(contenedor);
				contenedor.find('.cargando').css('top',parseInt($(this).css('top')) + 2).css('left',parseInt($(this).css('left')) + 1).css('width','239px').css('height','185px');
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_contactar',
					data: 'manager=' + activo.parents('tr').find('th a').text() + '&asunto=' + $('#asunto-manager').val() + '&mensaje=' + $('#mensaje-manager').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] != '1')
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
						MIS_MENSAJES.ocultar();						
					},
					error: function() {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(contenedor.find('div.cargando'));
						MIS_MENSAJES.ocultar();
					}
				});
				return false;
			});
			contactoInicializado = true;
		}
		PAGINACION_MENSAJES.inicio();
	},
	
	mostrar : function(cual,formulario) {
		formulario.reset();
		formulario.css('top',cual.position().top + 104);
		formulario.fadeIn(VELOCIDAD_FADE);
		$('#asunto').focus();
	},
	
	ocultar : function() {
		$('#formulario-contacto').fadeOut(VELOCIDAD_FADE);		
	}	
	
}




var PAGINACION_MENSAJES = {

	inicio : function() {
		var contenedor = $('#mis-mensajes');
		contenedor.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(contenedor.find('.informacion'));
			contenedor.find('.cargando').css('top','1px').css('left','1px').css('width','900px').css('height','81px');
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_mis_mensajes.jsp',
				data: 'texto=' + $('#texto-mensaje').val() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_MENSAJES.actualizar(contenedor,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
	},
	
	actualizar : function(contenedor,datos) {
		contenedor.find('table').replaceWith(datos['datos']);
		contenedor.find('table').hide().fadeIn(VELOCIDAD_FADE);
		contenedor.find('ol.paginacion').replaceWith(datos['paginacion']);
		contenedor.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_MENSAJES.inicio();
	}
		
}




var MIS_PARTIDOS_PENDIENTES = {
	
	inicio : function() {
		var activo;
		var partidosPendientes = $('#mis-partidos-pendientes');
		/********** Aplazar **********/
		var formularioAplazar = $('#formulario-aplazar');
		partidosPendientes.find('li.aplazar button').click(function() {
			if (partidosPendientes.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = activo.position().top - 35;
				var posicion_actual = parseInt(formularioAplazar.css('top'));
				if ((formularioAplazar.css('display') == 'block') && (posicion_boton != posicion_actual))
					formularioAplazar.fadeOut(VELOCIDAD_FADE,function() {
						MIS_PARTIDOS_PENDIENTES.mostrar(activo,formularioAplazar);
					});
				else if ((formularioAplazar.css('display') == 'block') && (posicion_boton == posicion_actual))
					MIS_PARTIDOS_PENDIENTES.ocultar();
				else
					MIS_PARTIDOS_PENDIENTES.mostrar(activo,formularioAplazar);
			}
		});
		var fechaAplazamiento = $('#fecha-aplazamiento');
		fechaAplazamiento.datepicker({ dateFormat: 'dd/mm/yy', minDate: '+1', prevText: 'Mes anterior', nextText: 'Mes siguiente', constrainInput: true, showButtonPanel: true, closeText: ' ' });
		formularioAplazar.find('.boton-cerrar').click(function() {
			MIS_PARTIDOS_PENDIENTES.ocultar();
		});
		$('#boton-calendario').click(function() {
			fechaAplazamiento.datepicker('show');
		});
		var horaAplazamiento = $('#hora-aplazamiento');
		horaAplazamiento.focus(function() {
			$(this).select();	
		});
		formularioAplazar.submit(function() {
			if (partidosPendientes.find('tfoot strong').text() > 0) {
				CARGANDO.mostrar(partidosPendientes);
				partidosPendientes.find('.cargando').css('top',parseInt($(this).css('top')) + 44).css('left','449px');
				$.ajax({
					type: 'POST',
					url: '/bd/xhr/xhr_solicitar_aplazamiento.jsp',
					data: 'partido=' + activo.parents('tr').attr('id').split('_')[1] + '&dia=' + fechaAplazamiento.val() + '&hora=' + horaAplazamiento.val() + '&motivo=' + $('#motivo-aplazamiento').val(),
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1') {
							activo.parents('tr').find('th').text(fechaAplazamiento.val() + ' (' + horaAplazamiento.val() + ')');
							partidosPendientes.find('tfoot strong').text(partidosPendientes.find('tfoot strong').text() - 1);
						} else
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(partidosPendientes.find('div.cargando'));
						MIS_PARTIDOS_PENDIENTES.ocultar();
					},
					error: function() {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(partidosPendientes.find('div.cargando'));
						MIS_PARTIDOS_PENDIENTES.ocultar();
					}
				});
			}
			return false;
		});
		/********** Contactar **********/
		formularioContactar = $('#formulario-contactar');
		partidosPendientes.find('li.contactar button').click(function() {
			if (partidosPendientes.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = activo.position().top - 35;
				var posicion_actual = parseInt(formularioContactar.css('top'));
				if ((formularioContactar.css('display') == 'block') && (posicion_boton != posicion_actual))
					formularioContactar.fadeOut(VELOCIDAD_FADE,function() {
						MIS_PARTIDOS_PENDIENTES.mostrar(activo,formularioContactar);
					});
				else if ((formularioContactar.css('display') == 'block') && (posicion_boton == posicion_actual))
					MIS_PARTIDOS_PENDIENTES.ocultar();
				else
					MIS_PARTIDOS_PENDIENTES.mostrar(activo,formularioContactar);
			}
		});
		formularioContactar.find('.boton-cerrar').click(function() {
			MIS_PARTIDOS_PENDIENTES.ocultar();
		});
		formularioContactar.submit(function() {
			CARGANDO.mostrar(partidosPendientes);
			partidosPendientes.find('.cargando').css('top',parseInt($(this).css('top')) + 44).css('left','522px');
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_contactar',
				data: 'rival=' + activo.parents('tr').find('a:eq(1)').text() + '&asunto=' + $('#asunto-rival').val() + '&mensaje=' + $('#mensaje-rival').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] != '1')
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(partidosPendientes.find('div.cargando'));
					MIS_PARTIDOS_PENDIENTES.ocultar();
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(partidosPendientes.find('div.cargando'));
					MIS_PARTIDOS_PENDIENTES.ocultar();
				}
			});
			return false;
		});
		/********** Alerta **********/
		/*partidosPendientes.find('li.alerta button').click(function() {
			var cual = $(this);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_alerta.jsp',
				data: 'manager=' + cual.parents('tr').find('a').last().text(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						cual.toggleClass('activa');
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				}
			});
		});*/
	},
	
	mostrar : function(cual,formulario) {
		formulario.reset();
		formulario.css('top',cual.position().top - 35);
		formulario.fadeIn(VELOCIDAD_FADE);
		if (formulario.attr('id') == 'formulario-contactar')
			$('#asunto-rival').focus();
	},
	
	ocultar : function() {
		$('#formulario-aplazar').fadeOut(VELOCIDAD_FADE);
		$('#formulario-contactar').fadeOut(VELOCIDAD_FADE);
	}
		
}




$(document).ready(function() {
	AREAS.inicio();
	MIS_DATOS.inicio();
	MIS_EQUIPOS.inicio();
	//MIS_TORNEOS_DE_USUARIO.inicio();
	MIS_NETWORKS.inicio();
	//MIS_RIVALES.inicio();
	MIS_MENSAJES.inicio();
	MIS_PARTIDOS_PENDIENTES.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			MIS_DATOS.ocultar();
			//MIS_NETWORKS.ocultar();
			//MIS_RIVALES.ocultar();	
			MIS_MENSAJES.ocultar();
			MIS_PARTIDOS_PENDIENTES.ocultar();
			SUGERENCIAS.borrar($('#contenidos div.sugerencias'));
		}
	});
});